/**
 * @file 密码工具类
 * @version 1.0.0
 * @author qingxue
 * @createDate 2024-04-06 20:00
 * @updateDate 2024-04-06 20:00
 */

const bcrypt = require('bcryptjs');
const bcryptConfig = require('@/config/base.config').security.bcrypt;

/**
 * 密码加密
 * @param password 密码明文
 * @returns {string} 密码密文
 */
function encrypt(password) {
  // 加盐加密
  return bcrypt.hashSync(password, bcryptConfig.rounds);
}

/**
 * 密码验证
 * @param password 密码明文
 * @param hash 密码密文
 * @returns {boolean} 验证结果
 */
function verify(password, hash) {
  // 验证
  return bcrypt.compareSync(password, hash);
}

module.exports = { encrypt, verify };
